home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _FBCF45B0FEF34513B9AE3A54450E5F89 < prev    next >
Encoding:
Text File  |  2004-01-06  |  7.8 KB  |  179 lines

  1.   //=========================================================================
  2.   // Shadows support
  3.  
  4.   HW 'Seq'
  5.   (
  6.     Conditions
  7.     {
  8.       InShadow
  9.       HasDOT3LM
  10.       NoLights
  11.     }
  12.  
  13.     #define COMBINER CGRCTexDOT3LM_Gloss_EnvCMSpec_PS20
  14.     #include "AmbPassDOT3LM_VP_Gloss_EnvCMSpec.csi"    
  15.     #undefine COMBINER
  16.  
  17.     #include "ShadowPass4_Neg.csi"
  18.   )
  19.  
  20.   HW 'Seq'
  21.   (
  22.     Conditions
  23.     {
  24.       InShadow
  25.       HasDOT3LM
  26.       MultipleLights
  27.       SingleLight
  28.     }
  29.  
  30.     #define COMBINER0 CGRCBump_Diff_MultipleLights_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) 
  31.     #define COMBINER1 CGRCBump_Diff_MultipleLights_Proj_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) 
  32.     #define COMBINER2 CGRCBump_Diff_MultipleLights_Atten_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) 
  33.     #include "BumpDiff_PS20.csi"
  34.     #undefine COMBINER0
  35.     #undefine COMBINER1
  36.     #undefine COMBINER2
  37.  
  38.     #define COMBINER CGRCTexDOT3LM_Gloss_EnvCMSpec_PS20
  39.     #include "AmbPassDOT3LM_VP_Gloss_EnvCMSpec.csi"    
  40.     #undefine COMBINER
  41.  
  42.     #include "ShadowPass4_Neg.csi"
  43.   )
  44.   
  45.   HW 'Seq'
  46.   (
  47.     Conditions
  48.     {
  49.       InShadow
  50.       SingleLight
  51.     }
  52.  
  53.     #define COMBINER0 CGRCBump_Diff_SingleLight_Gloss_EnvCMSpec_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' )  CGPSParam ( Name = EnvMapParams User 'EnvMapContrast' User 'EnvMapSaturation' User 'EnvMapAmount' ) CGPSParam ( Name = FresnelParams User 'FresnelScale' User 'FresnelBias' User 'FresnelPow' )
  54.     #define COMBINER1 CGRCBump_Diff_SingleLight_Proj_Gloss_EnvCMSpec_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = EnvMapParams User 'EnvMapContrast' User 'EnvMapSaturation' User 'EnvMapAmount' ) CGPSParam ( Name = FresnelParams User 'FresnelScale' User 'FresnelBias' User 'FresnelPow' )
  55.     #define COMBINER2 CGRCBump_Diff_SingleLight_Atten_Gloss_EnvCMSpec_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = EnvMapParams User 'EnvMapContrast' User 'EnvMapSaturation' User 'EnvMapAmount' ) CGPSParam ( Name = FresnelParams User 'FresnelScale' User 'FresnelBias' User 'FresnelPow' )
  56.     #include "BumpDiff_Gloss_EnvCMSpec_PS20.csi"
  57.     #undefine COMBINER0
  58.     #undefine COMBINER1
  59.     #undefine COMBINER2
  60.  
  61.     #include "ShadowPass4.csi"
  62.   )
  63.  
  64.   HW 'Seq'
  65.   (
  66.     Conditions
  67.     {
  68.       InShadow
  69.       MultipleLights
  70.     }
  71.  
  72.     #define COMBINER0 CGRCBump_Diff_MultipleLights_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) 
  73.     #define COMBINER1 CGRCBump_Diff_MultipleLights_Proj_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) 
  74.     #define COMBINER2 CGRCBump_Diff_MultipleLights_Atten_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) 
  75.     #include "BumpDiff_PS20.csi"
  76.     #undefine COMBINER0
  77.     #undefine COMBINER1
  78.     #undefine COMBINER2
  79.  
  80.     #define COMBINER CGRCAmbient_Gloss_EnvCMSpec_PS20
  81.     #include "AmbPass_VP_Gloss_EnvCMSpec.csi"
  82.     #undefine COMBINER
  83.  
  84.     #include "ShadowPass4.csi"
  85.   )
  86.   
  87.   //=========================================================================
  88.  
  89.   HW 'Seq'
  90.   (
  91.     Conditions
  92.     {
  93.         NoLights
  94.         HasDOT3LM
  95.     }
  96.  
  97.     // Only Ambient pass
  98.     #define COMBINER CGRCTexDOT3LM_Gloss_EnvCMSpec_PS20
  99.     #include "AmbPassDOT3LM_VP_Gloss_EnvCMSpec.csi"    
  100.     #undefine COMBINER
  101.   )
  102.  
  103.   // Technique 'NoLights'
  104.   HW 'Seq'
  105.   (
  106.     Conditions
  107.     {
  108.       NoLights
  109.     }
  110.  
  111.     #define COMBINER CGRCAmbient_Gloss_EnvCMSpec_PS20
  112.     #include "AmbPass_VP_Gloss_EnvCMSpec.csi"
  113.     #undefine COMBINER
  114.   )
  115.  
  116.   // Technique 'SingleLight with Lightmaps' (optimization)
  117.   HW 'Seq'
  118.   (
  119.     Conditions
  120.       {
  121.         SingleLight
  122.         MultipleLights
  123.         HasDOT3LM
  124.       }
  125.  
  126.     #define COMBINER CGRCTexDOT3LM_Gloss_EnvCMSpec_PS20
  127.     #include "AmbPassDOT3LM_VP_Gloss_EnvCMSpec.csi"    
  128.     #undefine COMBINER
  129.     
  130.     #define COMBINER0 CGRCBump_Diff_MultipleLights_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) 
  131.     #define COMBINER1 CGRCBump_Diff_MultipleLights_Proj_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) 
  132.     #define COMBINER2 CGRCBump_Diff_MultipleLights_Atten_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) 
  133.     #include "BumpDiff_PS20.csi"
  134.     #undefine COMBINER0
  135.     #undefine COMBINER1
  136.     #undefine COMBINER2
  137.   )
  138.   
  139.   // Technique 'SingleLight' (optimization)
  140.   HW 'Seq'
  141.   (
  142.     Conditions
  143.     {
  144.       SingleLight
  145.     }
  146.  
  147.     #define COMBINER0 CGRCBump_Diff_SingleLight_Gloss_EnvCMSpec_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' )  CGPSParam ( Name = EnvMapParams User 'EnvMapContrast' User 'EnvMapSaturation' User 'EnvMapAmount' ) CGPSParam ( Name = FresnelParams User 'FresnelScale' User 'FresnelBias' User 'FresnelPow' )
  148.     #define COMBINER1 CGRCBump_Diff_SingleLight_Proj_Gloss_EnvCMSpec_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = EnvMapParams User 'EnvMapContrast' User 'EnvMapSaturation' User 'EnvMapAmount' ) CGPSParam ( Name = FresnelParams User 'FresnelScale' User 'FresnelBias' User 'FresnelPow' )
  149.     #define COMBINER2 CGRCBump_Diff_SingleLight_Atten_Gloss_EnvCMSpec_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = EnvMapParams User 'EnvMapContrast' User 'EnvMapSaturation' User 'EnvMapAmount' ) CGPSParam ( Name = FresnelParams User 'FresnelScale' User 'FresnelBias' User 'FresnelPow' )
  150.     #include "BumpDiff_Gloss_EnvCMSpec_PS20.csi"
  151.     #undefine COMBINER0
  152.     #undefine COMBINER1
  153.     #undefine COMBINER2
  154.   )
  155.  
  156.   // Technique 'MultipleLights'
  157.   HW 'Seq'
  158.   (
  159.     Conditions
  160.     {
  161.       MultipleLights
  162.     }
  163.  
  164.     #define COMBINER CGRCAmbient_Gloss_EnvCMSpec_PS20
  165.     #include "AmbPass_VP_Gloss_EnvCMSpec.csi"
  166.     #undefine COMBINER
  167.  
  168.     #define COMBINER0 CGRCBump_Diff_MultipleLights_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) 
  169.     #define COMBINER1 CGRCBump_Diff_MultipleLights_Proj_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) 
  170.     #define COMBINER2 CGRCBump_Diff_MultipleLights_Atten_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) 
  171.     #include "BumpDiff_PS20.csi"
  172.     #undefine COMBINER0
  173.     #undefine COMBINER1
  174.     #undefine COMBINER2
  175.   )  
  176.  
  177.  
  178.  
  179.